@font-face {
	font-family: "KSRIcons";
	src: url(/assets/ksr-icon-font/ksr-icons-a4af8fba8c6deae1e538f8e46b5595976d8d39130913b2c97b703d85058b5aad.eot);
	src: url(/assets/ksr-icon-font/ksr-icons-a4af8fba8c6deae1e538f8e46b5595976d8d39130913b2c97b703d85058b5aad.eot?#iefix) format("embedded-opentype"), url(/static/yx-icons.woff) format("woff"), url(/assets/ksr-icon-font/ksr-icons-67a79f607cdea1bb87c8e7cffa3f10eda347d7e3fc60feb1f3d92eca729d1dbf.ttf) format("truetype"), url(/assets/ksr-icon-font/ksr-icons-ed3e550c604dd36251c89164b06e768acd73f54e792abf1d4f555d36cfd2e043.svg#KSRIcons) format("svg");
	font-weight: 400;
	font-style: normal
}
.row, .notification-banner, .site-nav, .user-options, .livesearch-header, .project-card-wide, .reward__extra-info, .reward__checkout .reward__checkout-form, .pledge-page-rewards .reward, .pledge-page-rewards .reward__info, .pledge-page-rewards .reward__checkout, .reward__checkout-subtotal, .event-card__details, .event-card_description, .underlined-list__link {
*zoom:1
}
.row:before, .notification-banner:before, .site-nav:before, .user-options:before, .livesearch-header:before, .project-card-wide:before, .reward__extra-info:before, .reward__checkout .reward__checkout-form:before, .pledge-page-rewards .reward:before, .pledge-page-rewards .reward__info:before, .pledge-page-rewards .reward__checkout:before, .reward__checkout-subtotal:before, .event-card__details:before, .event-card_description:before, .underlined-list__link:before, .row:after, .notification-banner:after, .site-nav:after, .user-options:after, .livesearch-header:after, .project-card-wide:after, .reward__extra-info:after, .reward__checkout .reward__checkout-form:after, .pledge-page-rewards .reward:after, .pledge-page-rewards .reward__info:after, .pledge-page-rewards .reward__checkout:after, .reward__checkout-subtotal:after, .event-card__details:after, .event-card_description:after, .underlined-list__link:after {
	content: " ";
	display: table
}
.row:after, .notification-banner:after, .site-nav:after, .user-options:after, .livesearch-header:after, .project-card-wide:after, .reward__extra-info:after, .reward__checkout .reward__checkout-form:after, .pledge-page-rewards .reward:after, .pledge-page-rewards .reward__info:after, .pledge-page-rewards .reward__checkout:after, .reward__checkout-subtotal:after, .event-card__details:after, .event-card_description:after, .underlined-list__link:after {
	clear: both
}
.media .media-image, .primary-menu, .user-menu .dropdown-column, .livesearch-list .livesearch-result {
	float: left
}
.user-menu-tab, .user-dropdown, .user-menu, .livesearch-container .close {
	float: right
}
.btn, .user-menu-tab .tab-expand, .nav-livesearch, .project-card.project-card-tall, .project-card.project-card-tall-big, .project-card.project-card-tall .project-card-footer, .project-card.project-card-tall-big .project-card-footer, .project-card--spotlight, .project-card--spotlight .project-card-content, .project-card-wide .project-card-content, .content-carousel__content {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.scissors {
	background-image: url(/assets/icons/icon-sprite-c35d4116f79b57bbace8cf6305a1a81fda5e3e69bfdd0b2d150f021197c8e8fe.png) !important;
	background-image: url(/assets/icons/icon-sprite-9be017482c85b682b73fba5cff74a95f80e4549c2d42ed94fa673bead8e1defc.gif);
	background-repeat: no-repeat;
	display: inline-block;
	width: 10px;
	height: 10px;
	overflow: hidden
}
.scissors span {
	display: none
}
.logout-link, .logged-out-link a, .user-menu-footer a, .livesearch-result-see-more a, .logout-link:link, .logged-out-link a:link, .user-menu-footer a:link, .livesearch-result-see-more a:link, .logout-link:visited, .logged-out-link a:visited, .user-menu-footer a:visited, .livesearch-result-see-more a:visited, .logout-link:active, .logged-out-link a:active, .user-menu-footer a:active, .livesearch-result-see-more a:active {
	color: #00a0ff
}
.logout-link:hover, .logged-out-link a:hover, .user-menu-footer a:hover, .livesearch-result-see-more a:hover, .logout-link:link:hover, .logged-out-link a:link:hover, .user-menu-footer a:link:hover, .livesearch-result-see-more a:link:hover, .logout-link:visited:hover, .logged-out-link a:visited:hover, .user-menu-footer a:visited:hover, .livesearch-result-see-more a:visited:hover, .logout-link:active:hover, .logged-out-link a:active:hover, .user-menu-footer a:active:hover, .livesearch-result-see-more a:active:hover {
	color: #828587
}
.livesearch-container .arrow, .project-card.project-card-tall .project-card-footer a, .project-card.project-card-tall-big .project-card-footer a, .livesearch-container .arrow:link, .project-card.project-card-tall .project-card-footer a:link, .project-card.project-card-tall-big .project-card-footer a:link, .livesearch-container .arrow:visited, .project-card.project-card-tall .project-card-footer a:visited, .project-card.project-card-tall-big .project-card-footer a:visited, .livesearch-container .arrow:active, .project-card.project-card-tall .project-card-footer a:active, .project-card.project-card-tall-big .project-card-footer a:active {
	color: #828587
}
.livesearch-container .arrow:hover, .project-card.project-card-tall .project-card-footer a:hover, .project-card.project-card-tall-big .project-card-footer a:hover, .livesearch-container .arrow:link:hover, .project-card.project-card-tall .project-card-footer a:link:hover, .project-card.project-card-tall-big .project-card-footer a:link:hover, .livesearch-container .arrow:visited:hover, .project-card.project-card-tall .project-card-footer a:visited:hover, .project-card.project-card-tall-big .project-card-footer a:visited:hover, .livesearch-container .arrow:active:hover, .project-card.project-card-tall .project-card-footer a:active:hover, .project-card.project-card-tall-big .project-card-footer a:active:hover {
	color: #0f2105
}
.mega-footer__link, .mega-footer__link:link, .mega-footer__link:visited, .mega-footer__link:active {
	color: #d9d9de
}
.mega-footer__link:hover, .mega-footer__link:link:hover, .mega-footer__link:visited:hover, .mega-footer__link:active:hover {
	color: white
}
.user-menu .dropdown-menu .project-title, .project-card.project-card-tall .project-byline, .project-card.project-card-tall-big .project-byline, .project-card.project-card-tall .project-location, .project-card.project-card-tall-big .project-location, .reward__checkout .reward__checkout-form .ksr-select .title {
	-webkit-text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}
.full-viewport-hero__content {
	display: table-cell;
	vertical-align: middle
}
.reward__hover {
	text-align: center
}
.reward__hover:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em
}
.reward__hover .reward__hover-content {
	display: inline-block;
	vertical-align: middle
}
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}
q, blockquote {
	quotes: none
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none
}
a img {
	border: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	color: #0f2105;
	font-family: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
	font-size: 16px;
	line-height: 1.4
}
p {
	margin-bottom: 20px
}
a, a:link a:visited, a:active {
	color: #00a0ff;
	text-decoration: none
}
a:hover {
	color: #081245
}
ul, ol {
	list-style: none;
	padding-left: 0
}
input {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-family: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif
}
fieldset {
	margin-bottom: 20px
}
.container-flex {
	max-width: 1040px;
	margin-right: auto;
	margin-left: auto
}
.row {
	margin-right: -20px;
	margin-left: -20px
}
.col, .col-right, .col-center, .mobile-col, .px-gutter {
	padding-right: 20px;
	padding-left: 20px
}
.mobile-col {
	float: left
}
.mobile-col-1 {
	width: 8.33333%
}
.mobile-col-2 {
	width: 16.66667%
}
.mobile-col-3 {
	width: 25%
}
.mobile-col-4 {
	width: 33.33333%
}
.mobile-col-5 {
	width: 41.66667%
}
.mobile-col-6 {
	width: 50%
}
.mobile-col-7 {
	width: 58.33333%
}
.mobile-col-8 {
	width: 66.66667%
}
.mobile-col-9 {
	width: 75%
}
.mobile-col-10 {
	width: 83.33333%
}
.mobile-col-11 {
	width: 91.66667%
}
.mobile-col-12 {
	width: 100%
}

@media (min-width: 641px) {
.col {
	float: left
}
.col-right {
	float: right
}
.col-center {
	margin-right: auto;
	margin-left: auto
}
.col-1 {
	width: 8.33333%
}
.col-pre-1 {
	margin-left: 8.33333%
}
.col-post-1 {
	margin-right: 8.33333%
}
.col-2 {
	width: 16.66667%
}
.col-pre-2 {
	margin-left: 16.66667%
}
.col-post-2 {
	margin-right: 16.66667%
}
.col-3 {
	width: 25%
}
.col-pre-3 {
	margin-left: 25%
}
.col-post-3 {
	margin-right: 25%
}
.col-4 {
	width: 33.33333%
}
.col-pre-4 {
	margin-left: 33.33333%
}
.col-post-4 {
	margin-right: 33.33333%
}
.col-5 {
	width: 41.66667%
}
.col-pre-5 {
	margin-left: 41.66667%
}
.col-post-5 {
	margin-right: 41.66667%
}
.col-6 {
	width: 50%
}
.col-pre-6 {
	margin-left: 50%
}
.col-post-6 {
	margin-right: 50%
}
.col-7 {
	width: 58.33333%
}
.col-pre-7 {
	margin-left: 58.33333%
}
.col-post-7 {
	margin-right: 58.33333%
}
.col-8 {
	width: 66.66667%
}
.col-pre-8 {
	margin-left: 66.66667%
}
.col-post-8 {
	margin-right: 66.66667%
}
.col-9 {
	width: 75%
}
.col-pre-9 {
	margin-left: 75%
}
.col-post-9 {
	margin-right: 75%
}
.col-10 {
	width: 83.33333%
}
.col-pre-10 {
	margin-left: 83.33333%
}
.col-post-10 {
	margin-right: 83.33333%
}
.col-11 {
	width: 91.66667%
}
.col-pre-11 {
	margin-left: 91.66667%
}
.col-post-11 {
	margin-right: 91.66667%
}
.col-12 {
	width: 100%
}
.col-pre-12 {
	margin-left: 100%
}
.col-post-12 {
	margin-right: 100%
}
}
[class^="ksr-icon__"]:before {
	display: inline-block;
	font-family: "KSRIcons" !important;
	font-size: 140%;
	line-height: 1;
	vertical-align: middle;
	zoom: 1
}
.ksr-icon__alert:before {
	content: "\f101"
}
.ksr-icon__arrow-down:before {
	content: "\f102"
}
.ksr-icon__arrow-left:before {
	content: "\f103"
}
.ksr-icon__arrow-right:before {
	content: "\f104"
}
.ksr-icon__arrow-up:before {
	content: "\f105"
}
.ksr-icon__backer-badge:before {
	content: "\f106"
}
.ksr-icon__bar-chart:before {
	content: "\f107"
}
.ksr-icon__calendar:before {
	content: "\f108"
}
.ksr-icon__chat:before {
	content: "\f109"
}
.ksr-icon__check:before {
	content: "\f10a"
}
.ksr-icon__clock:before {
	content: "\f10b"
}
.ksr-icon__close:before {
	content: "\f10c"
}
.ksr-icon__closed-caption:before {
	content: "\f10d"
}
.ksr-icon__compose:before {
	content: "\f10e"
}
.ksr-icon__converted:before {
	content: "\f10f"
}
.ksr-icon__direct-up:before {
	content: "\f111"
}
.ksr-icon__download:before {
	content: "\f112"
}
.ksr-icon__drop-down:before {
	content: "\f113"
}
.ksr-icon__expand:before {
	content: "\f114"
}
.ksr-icon__facebook:before {
	content: "\f115"
}
.ksr-icon__flag:before {
	content: "\f116"
}
.ksr-icon__globe:before {
	content: "\f117"
}
.ksr-icon__grid:before {
	content: "\f118"
}
.ksr-icon__heart:before {
	content: "\f119"
}
.ksr-icon__help:before {
	content: "\f11a"
}
.ksr-icon__image:before {
	content: "\f11b"
}
.ksr-icon__info:before {
	content: "\f11c"
}
.ksr-icon__instagram:before {
	content: "\f11d"
}
.ksr-icon__kickstarter:before {
	content: "\f11e"
}
.ksr-icon__link:before {
	content: "\f11f"
}
.ksr-icon__location:before {
	content: "\f120"
}
.ksr-icon__lock:before {
	content: "\f121"
}
.ksr-icon__mail:before {
	content: "\f122"
}
.ksr-icon__menu:before {
	content: "\f123"
}
.ksr-icon__move:before {
	content: "\f124"
}
.ksr-icon__music:before {
	content: "\f125"
}
.ksr-icon__pause:before {
	content: "\f126"
}
.ksr-icon__pin:before {
	content: "\f127"
}
.ksr-icon__play:before {
	content: "\f128"
}
.ksr-icon__plus-circle:before {
	content: "\f129"
}
.ksr-icon__plus:before {
	content: "\f12a"
}
.ksr-icon__report:before {
	content: "\f12b"
}
.ksr-icon__search:before {
	content: "\f12c"
}
.ksr-icon__share:before {
	content: "\f12d"
}
.ksr-icon__star:before {
	content: "\f12e"
}
.ksr-icon__stop:before {
	content: "\f12f"
}
.ksr-icon__tag:before {
	content: "\f130"
}
.ksr-icon__trash:before {
	content: "\f131"
}
.ksr-icon__tumblr:before {
	content: "\f132"
}
.ksr-icon__twitter:before {
	content: "\f133"
}
.ksr-icon__unlink:before {
	content: "\f134"
}
.ksr-icon__user:before {
	content: "\f135"
}
.ksr-icon__video:before {
	content: "\f136"
}
.ksr-icon__view-all:before {
	content: "\f137"
}
.ksr-icon__vine:before {
	content: "\f138"
}
.ksr-icon__volume-up:before {
	content: "\f139"
}
.ksr-icon__volume:before {
	content: "\f13a"
}
.ksr-icon__write:before {
	content: "\f13b"
}
.scissors {
	left: -2px;
	position: absolute;
	top: -9px
}
.scissors:hover {
	cursor: pointer
}
.icon-scissors-1, .icon-scissors-2, .icon-scissors-3 {
	width: 24px;
	height: 18px
}
.icon-scissors-1 {
	background-position: -20px -100px
}
.icon-scissors-2 {
	background-position: -20px -120px
}
.icon-scissors-3 {
	background-position: -20px -140px
}
.loader-small {
	background: transparent url(/assets/icons/loading-small-9cd608b53c63844322bca1d7d2cfa9d9cf2b2d91b09deb1c37b02bb990161eab.gif) no-repeat;
	display: inline-block;
	height: 17px;
	width: 17px;
	vertical-align: middle
}
.media {
	margin: 10px
}
.media .media-image {
	margin-right: 10px
}
.media .media-image img {
	display: block
}
.media, .media-body {
	overflow: hidden;
	_overflow: visible;
	zoom: 1
}
.flag-callout {
	background-color: #2bde73;
	border-radius: 2px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	padding: 1px 4px
}
.bullets {
	list-style-type: disc;
	padding-left: 20px
}
.bullets li {
	margin-bottom: 20px
}
.sub-list {
	margin-left: 25px;
	margin-top: 20px
}
.transition-all-bezier, .reward__checkout, .pledge-page-rewards .reward, .interactive-title, .interactive-title__group, .content-carousel, .two-up-promos__promo .background {
	-webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1);
	-moz-transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1);
	-ms-transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1);
	-o-transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1);
	transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1)
}
@-webkit-keyframes fade-30-to-100-opacity {
0% {
opacity:.3
}
50% {
opacity:1
}
100% {
opacity:.3
}
}
.fade-30-to-100-opacity-3s {
	-webkit-animation: fade-30-to-100-opacity 3s infinite;
	-moz-animation: fade-30-to-100-opacity 3s infinite;
	-ms-animation: fade-30-to-100-opacity 3s infinite;
	-o-animation: fade-30-to-100-opacity 3s infinite;
	animation: fade-30-to-100-opacity 3s infinite
}
.fade-30-to-100-opacity-5s {
	-webkit-animation: fade-30-to-100-opacity 5s infinite;
	-moz-animation: fade-30-to-100-opacity 5s infinite;
	-ms-animation: fade-30-to-100-opacity 5s infinite;
	-o-animation: fade-30-to-100-opacity 5s infinite;
	animation: fade-30-to-100-opacity 5s infinite
}
.fade-30-to-100-opacity-6s {
	-webkit-animation: fade-30-to-100-opacity 6s infinite;
	-moz-animation: fade-30-to-100-opacity 6s infinite;
	-ms-animation: fade-30-to-100-opacity 6s infinite;
	-o-animation: fade-30-to-100-opacity 6s infinite;
	animation: fade-30-to-100-opacity 6s infinite
}
@keyframes draw-line {
to {
stroke-dashoffset:0
}
}
@-webkit-keyframes draw-line {
to {
stroke-dashoffset:0
}
}
@keyframes fade-blue-to-green {
0% {
stroke:#00a0ff
}
100% {
stroke:#2bde73
}
}
@-webkit-keyframes fade-blue-to-green {
0% {
stroke:#00a0ff
}
50% {
stroke:#2bde73
}
100% {
stroke:#00a0ff
}
}
@-webkit-keyframes fade-down {
0% {
opacity:0;
transform:translateY(-20px)
}
100% {
opacity:1;
transform:translateY(0)
}
}
@-moz-keyframes fade-down {
0% {
opacity:0;
transform:translateY(-20px)
}
100% {
opacity:1;
transform:translateY(0)
}
}
@-o-keyframes fade-down {
0% {
opacity:0;
transform:translateY(-20px)
}
100% {
opacity:1;
transform:translateY(0)
}
}
@keyframes fade-down {
0% {
opacity:0;
transform:translateY(-20px)
}
100% {
opacity:1;
transform:translateY(0)
}
}
.animation--fade-down {
	-moz-animation-name: fade-down;
	-moz-animation-iteration-count: once;
	-moz-animation-timing-function: ease-in;
	-moz-animation-duration: 0.4s;
	-webkit-animation-name: fade-down;
	-webkit-animation-iteration-count: once;
	-webkit-animation-timing-function: ease-in;
	-webkit-animation-duration: 0.4s;
	animation-name: fade-down;
	animation-iteration-count: once;
	animation-timing-function: ease-in;
	animation-duration: 0.4s
}
@-webkit-keyframes fade-up {
0% {
opacity:0;
transform:translateY(20px)
}
100% {
opacity:1;
transform:translateY(0)
}
}
@-moz-keyframes fade-up {
0% {
opacity:0;
transform:translateY(20px)
}
100% {
opacity:1;
transform:translateY(0)
}
}
@-o-keyframes fade-up {
0% {
opacity:0;
transform:translateY(20px)
}
100% {
opacity:1;
transform:translateY(0)
}
}
@keyframes fade-up {
0% {
opacity:0;
transform:translateY(20px)
}
100% {
opacity:1;
transform:translateY(0)
}
}
.animation--fade-up {
	-moz-animation-name: fade-up;
	-moz-animation-iteration-count: once;
	-moz-animation-timing-function: ease-in;
	-moz-animation-duration: 0.4s;
	-webkit-animation-name: fade-up;
	-webkit-animation-iteration-count: once;
	-webkit-animation-timing-function: ease-in;
	-webkit-animation-duration: 0.4s;
	animation-name: fade-up;
	animation-iteration-count: once;
	animation-timing-function: ease-in;
	animation-duration: 0.4s
}
.avatar-circle-small {
	border-radius: 50%;
	position: relative;
	width: 25px;
	height: 25px;
	vertical-align: middle
}
.btn {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	padding: 12px 20px;
	text-align: center;
	-webkit-appearance: none
}
.btn--green, .btn--like.btn--liked {
	background-color: #2bde73;
	color: white;
	font-weight: bold
}
.btn--green:hover, .btn--like.btn--liked:hover {
	background-color: #1db95c;
	color: white
}
.btn--blue {
	background-color: #00a0ff;
	color: white;
	font-weight: bold
}
.btn--blue:hover {
	background-color: #0080cc;
	color: white
}
.btn--red {
	background-color: #fd003b;
	color: white;
	font-weight: bold
}
.btn--red:hover {
	background-color: #e40035;
	color: white
}
.btn--gray {
	background-color: #828587;
	color: white;
	font-weight: bold
}
.btn--gray:hover {
	background-color: #a9abac;
	color: white
}
.btn--dark-green {
	color: white;
	background-color: #0f2105;
	font-weight: bold
}
.btn--dark-green:hover {
	color: white;
	background-color: #2bde73
}
.btn--light-blue {
	background-color: #e8f6ff;
	color: #00a0ff;
	font-weight: bold
}
.btn--light-blue:hover {
	background-color: #00a0ff;
	color: white
}
.btn--light-gray {
	background-color: #f7fafa;
	color: #0f2105;
	font-weight: bold
}
.btn--light-gray:hover {
	background-color: #d9d9de;
	color: #0f2105
}
.btn--white {
	background-color: white;
	color: #828587;
	font-weight: bold
}
.btn--white:hover {
	background-color: #f7fafa;
	color: #2bde73
}
.btn--transparent-black {
	background-color: rgba(0,0,0,0.5);
	color: white;
	font-weight: bold
}
.btn--transparent-black:hover {
	background-color: rgba(0,0,0,0.9);
	color: #fff
}
.btn--disabled, .btn--disabled:hover {
	background-color: #d9d9de;
	color: white;
	cursor: default;
	font-weight: bold
}
[class*="btn--border"] {
	background-color: transparent;
	border-style: solid;
	border-width: 2px;
	font-weight: bold;
	padding: 10px 20px
}
[class*="btn--border"]:hover {
	background-color: transparent
}
[class*="btn--border"].btn--with-icon {
	padding: 10px 20px 8px
}
.btn--border-gray {
	border-color: #828587;
	color: #828587
}
.btn--border-gray:hover {
	border-color: #505253;
	color: #505253 !important
}
.btn--border-green {
	border-color: #2bde73;
	color: #2bde73
}
.btn--border-green:hover {
	color: #0f2105;
	border-color: #0f2105
}
.btn--border-white {
	border-color: white;
	color: white
}
.btn--border-white:hover {
	color: #f7fafa;
	border-color: #f7fafa
}
.btn--border-dark-green {
	border-color: #0f2105;
	color: #0f2105
}
.btn--border-dark-green:hover {
	color: black;
	border-color: black
}
.btn--with-icon {
	padding: 12px 20px 10px
}
.btn--with-icon [class^="ksr-icon__"] {
	display: inline-block;
	font-size: 80%;
	vertical-align: top
}
.btn--facebook {
	background-color: #3b5998;
	color: white;
	font-weight: bold
}
.btn--facebook:hover {
	background-color: #30487b;
	color: white
}
.btn--twitter {
	background-color: #00aced;
	color: white;
	font-weight: bold
}
.btn--twitter:hover {
	background-color: #009dd9;
	color: white
}
.btn--like:not(.btn--liked), .btn--like-text:not(.btn--liked) {
	color: #828587
}
.btn--like:not(.btn--liked) .ksr-icon__heart, .btn--like-text:not(.btn--liked) .ksr-icon__heart {
	font-size: 8px
}
.btn--like:not(.btn--liked):hover, .btn--like-text:not(.btn--liked):hover {
	color: #0f2105
}
.btn--like:not(.btn--liked):hover .ksr-icon__heart, .btn--like-text:not(.btn--liked):hover .ksr-icon__heart {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	color: #fd003b
}
.btn--like .ksr-icon__heart, .btn--like-text .ksr-icon__heart {
	font-size: 8px
}
.btn--like {
	background-color: #f7fafa;
	font-weight: bold
}
.btn--like-text {
	background: transparent;
	font-weight: bold
}
.btn--like-text.btn--liked {
	color: #2bde73
}
.btn--like-text.btn--liked:hover {
	color: #1db95c
}
.btn--round {
	width: 40px;
	height: 40px;
	line-height: 1.8;
	padding: 10px 0;
	font-size: 11px;
	border-radius: 50%
}
.btn--small {
	border-radius: 4px;
	font-size: 12px;
	padding: 10px 10px 8px
}
.btn--small.btn--border-green, .btn--small.btn--border-gray, .btn--small.btn--border-white, .btn--small.btn--border-dark-green {
	padding: 7px 10px
}
.btn--large {
	font-size: 16px;
	padding: 18px 30px
}
.btn--large.btn--border-green, .btn--large.btn--border-gray, .btn--large.btn--border-white, .btn--large.btn--border-dark-green {
	padding: 15px 30px
}
.btn--mega {
	font-size: 22px;
	padding: 21px 35px
}
.btn--mega.btn--border-green, .btn--mega.btn--border-gray, .btn--mega.btn--border-white {
	padding: 19px 35px
}
.btn--block {
	display: block;
	width: 100%
}
.btn--mini {
	border-radius: 4px;
	font-size: 12px;
	line-height: 1.6;
	padding: 0px 5px;
	height: 23px
}
.btn--outline--light {
	background-color: transparent !important;
	border: 2px solid #0f2105;
	color: #0f2105 !important;
	opacity: 1
}
.btn--outline--light:hover {
	opacity: .7
}

@media all and (max-width: 640px) {
.btn--outline--light {
	border-width: 1px
}
}
.btn--outline--dark {
	background-color: transparent !important;
	border: 2px solid white;
	color: white !important;
	opacity: 1
}
.btn--outline--dark:hover {
	opacity: .7
}

@media all and (max-width: 640px) {
.btn--outline--dark {
	border-width: 1px
}
}
.btn--apple-pay {
	background-color: #000;
	min-width: 140px;
	text-indent: -9999px;
	background-size: 45px;
	background-image: url(/assets/credit_cards/ap-segment-38fe3f5bf3cb7802a859dc72ad8c2003e5e6cdb1ec224c917e342b7448eab6e4.png);
	background-position: center;
	background-repeat: no-repeat
}
.btn--text {
	padding: 0;
	border: none;
	background-color: transparent
}
.append-button-right {
	overflow: hidden
}
.append-button-right__input {
	border-right: none !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	width: 100%
}
.appended-button-right {
	float: right;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px
}
.new-form input {
	border-radius: 6px;
	border: 1px solid #d9d9de;
	cursor: default;
	padding: 10px 40px 10px 10px;
	position: relative;
	height: 40px;
	line-height: 20px;
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px
}
.new-form input:focus, .new-form select:focus, .new-form div:focus {
	-webkit-transition: all 0.2s ease-in-out false;
	-moz-transition: all 0.2s ease-in-out false;
	-ms-transition: all 0.2s ease-in-out false;
	-o-transition: all 0.2s ease-in-out false;
	transition: all 0.2s ease-in-out false;
	border-color: #00a0ff;
	background-color: white;
	outline: 0
}
.new-form label {
	margin-bottom: 5px;
	color: #828587
}
.new-form .form-group {
	margin-bottom: 10px
}
.new-form .form-group:last-of-type {
	margin-bottom: 20px
}
.new-form .ksr-select {
	width: 100%;
	background: #fff
}
.new-form .ksr-select .ksr-icon__dropdown-arrow-down {
	color: #828587
}
.new-form [class*="btn--"]:focus:focus {
	outline: 0;
	box-shadow: 0px 0px 0px 2px white, 0px 0px 0px 4px #00a0ff
}
.jGrowl {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1003
}
.jGrowl.sticky {
	background: rgba(255,255,255,0.75)
}
.jGrowl.sticky div.jGrowl-notification.ui-state-highlight {
	-webkit-box-shadow: 0 2px 12px 2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 12px 2px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 2px 12px 2px rgba(0,0,0,0.15);
	-o-box-shadow: 0 2px 12px 2px rgba(0,0,0,0.15);
	box-shadow: 0 2px 12px 2px rgba(0,0,0,0.15);
	display: none
}
.jGrowl.sticky div.jGrowl-notification.ui-state-highlight div.jGrowl-close {
	opacity: 0
}
.jGrowl.sticky div.jGrowl-notification.ui-state-highlight:hover div.jGrowl-close {
	opacity: 1
}
.jGrowl-notification.ui-state-highlight {
	-webkit-box-shadow: 0 2px 12px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 2px 12px 2px rgba(0,0,0,0.3);
	-ms-box-shadow: 0 2px 12px 2px rgba(0,0,0,0.3);
	-o-box-shadow: 0 2px 12px 2px rgba(0,0,0,0.3);
	box-shadow: 0 2px 12px 2px rgba(0,0,0,0.3);
	background: white;
	border-top: 7px solid #828587;
	border-radius: 6px;
	color: #828587;
	font-size: 14px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20%;
	min-height: 20px;
	padding: 25px 30px 30px;
	position: relative;
	text-align: center;
	width: 280px
}
.jGrowl-notification.ui-state-highlight .jGrowl-close-x:hover {
	background-color: #a9abac
}
.jGrowl-notification.ui-state-highlight.error {
	border-color: #fd003b;
	color: #fd003b
}
.jGrowl-notification.ui-state-highlight.error .jGrowl-close-x:hover {
	background-color: #fd003b
}
.jGrowl-notification.ui-state-highlight.success {
	border-color: #2bde73;
	color: #2bde73
}
.jGrowl-notification.ui-state-highlight.success .jGrowl-close-x:hover {
	background-color: #2bde73
}
.jGrowl-notification.ui-state-highlight:hover .jGrowl-close {
	opacity: 1
}
.jGrowl-notification.ui-state-highlight .jGrowl-close {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-ms-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	height: 34px;
	left: -10px;
	opacity: 0;
	position: absolute;
	top: -13px
}
.jGrowl-notification.ui-state-highlight .jGrowl-close-x {
	background: #828587;
	border-radius: 50%;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 10px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	zoom: 1
}
.notification-container.is-hidden {
	opacity: 0;
	max-height: 0
}
.notification-banner {
	font-size: 14px;
	padding: 20px 30px;
	position: relative;
	background-color: #ffffc9;
	border-bottom: solid 1px #d9d9de;
	max-height: 300px;
	text-align: center;
	transition: max-height .3s, opacity .3s
}

@media (max-width: 640px) {
.notification-banner {
	padding: 0 10px
}
}
.notification-banner .notification-banner__content {
	display: inline-block;
	vertical-align: middle
}

@media (min-width: 641px) {
.notification-banner .notification-banner__content {
	width: 80%
}
}

@media (max-width: 640px) {
.notification-banner .notification-banner__content {
	display: block;
	margin-bottom: 10px;
	width: 100%
}
}
.notification-banner .btn {
	margin-left: 5px
}
.notification-banner .ghost-icon {
	display: inline-block;
	margin-right: 10px;
	vertical-align: -6px
}
.notification-banner .close {
	position: absolute;
	right: 10px;
	top: 20px
}

@media (min-width: 641px) {
.notification-banner .close {
	right: 0px;
	top: 20px
}
}

@media (max-width: 640px) {
.notification-banner .close {
	right: 0;
	top: 20px
}
}
.notification-banner .spinner {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle
}
.notification-banner.ghosting {
	text-align: center
}
.launch-banner {
	position: relative;
	text-align: center;
	margin: auto;
	display: table
}
.launch-banner.banner-hidden {
	opacity: 0;
	display: none
}
.launch-banner__link, .launch-banner__link p {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
	text-align: center;
	font-weight: bold;
	padding: 20px 0 20px 10px;
	margin: auto
}

@media screen and (min-width: 640px) {
.launch-banner__link, .launch-banner__link p {
	font-size: 14px
}
}

@media screen and (max-width: 640px) {
.launch-banner__link, .launch-banner__link p {
	font-size: 12px
}
.launch-banner__link .btn, .launch-banner__link p .btn {
	margin-top: 10px
}
}
.launch-banner__close {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	font-size: 0.7em;
	padding: 4px 16px 0
}

@media screen and (max-width: 640px) {
.launch-banner__close {
	padding-top: 0
}
}
.launch-banner--dark-blue, .launch-banner--blue {
	background-color: #081245;
	color: white
}
.launch-banner--dark-blue .launch-banner__link, .launch-banner--blue .launch-banner__link {
	color: #fff
}
.launch-banner--dark-blue .launch-banner__close, .launch-banner--blue .launch-banner__close {
	color: #fff
}
.launch-banner--dark-blue .launch-banner__close:hover, .launch-banner--blue .launch-banner__close:hover {
	color: #081245
}
.launch-banner--dark-blue:hover, .launch-banner--blue:hover {
	background-color: #00a0ff
}
.launch-banner--blue {
	background-color: #00a0ff
}
.launch-banner--blue a.callout {
	color: white;
	text-decoration: underline
}
.launch-banner--blue a.callout:hover {
	color: #e8f6ff
}
.launch-banner--blue .launch-banner__close:hover {
	color: #e8f6ff
}
.launch-banner--yellow {
	background: #ffffc9;
	border-bottom: 1px solid #d9d9de
}
.launch-banner--yellow .launch-banner__link {
	color: #0f2105;
	font-weight: normal
}
.editorial-content--text, .editorial-content--canted-image, .editorial-content--fitted-image, .editorial-content--image-only, .editorial-content--pull-quote {
	display: table;
	width: 100%;
	table-layout: fixed
}
.editorial-content--text .editorial-section__head-wrap, .editorial-content--canted-image .editorial-section__head-wrap, .editorial-content--fitted-image .editorial-section__head-wrap, .editorial-content--image-only .editorial-section__head-wrap, .editorial-content--pull-quote .editorial-section__head-wrap {
	display: table-row
}
.editorial-content--text .editorial-section__body-wrap, .editorial-content--canted-image .editorial-section__body-wrap, .editorial-content--fitted-image .editorial-section__body-wrap, .editorial-content--image-only .editorial-section__body-wrap, .editorial-content--pull-quote .editorial-section__body-wrap {
	display: table-row;
	height: 100%
}
.editorial-element__description {
	padding-top: 20px;
	margin: 0px;
	max-width: 400px
}
.editorial-element__description__content {
	font-family: "Tiempos", Georgia, serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5em
}
.editorial-element__description__content:after {
	content: "";
	display: inline-block;
	width: 3px
}
.editorial-element__description__cta {
	color: inherit;
	vertical-align: middle;
	opacity: .6 !important
}
.editorial-content--text-white .editorial-element__description__cta {
	border-color: white;
	color: white !important
}
.editorial-content--text-black .editorial-element__description__cta {
	border-color: #0f2105;
	color: #0f2105
}
.editorial_element__more-arrow {
	display: inline;
	vertical-align: -3%
}
.editorial-content--text-white .editorial_element__more-arrow {
	fill: white
}
.editorial-content--text-black .editorial_element__more-arrow {
	fill: #0f2105
}
.editorial-element__title {
	max-width: 500px;
	font-weight: 400;
	line-height: 1.3em;
	margin: 0px
}
.editorial-element__title a {
	color: inherit
}
.editorial-element__asset {
	background-size: cover;
	background-position: inherit
}
.editorial-element__tag {
	font-family: "Tiempos", Georgia, serif;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-weight: bold;
	padding-left: 3px;
	margin: 0px;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none
}
.editorial-element__pull-quote {
	font-family: "Tiempos", Georgia, serif;
	max-width: 500px;
	text-align: center;
	margin: 0px auto
}
.editorial-element__pull-quote:before {
	content: "\201C";
	font-size: 2em;
	text-align: center;
	display: block;
	line-height: 0em
}

@media all and (max-width: 640px) {
.editorial-element__pull-quote {
	font-size: 24px;
	line-height: 1.3em
}
}
.editorial-element__date-module {
	text-align: center;
	float: right;
	padding-left: 20px;
	padding-bottom: 20px;
	display: none
}
.editorial-element__date-module .month {
	letter-spacing: .067em;
	font-weight: bold;
	line-height: 1em;
	background-color: #0f2105;
	color: #ffffff;
	padding: 5px 12px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-size: 12px
}
.editorial-element__date-module .date {
	font-weight: bold;
	line-height: 1em;
	padding: 8px 12px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	color: #0f2105;
	border-width: 5px;
	border-color: #d9d9de;
	border-bottom: solid;
	border-right: solid;
	border-left: solid;
	font-size: 22px;
	background-color: #ffffff
}
.editorial-element__event-location {
	font-size: 14px;
	color: #828587;
	font-weight: 400;
	line-height: 1.3em
}
.editorial-element__event-details {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3em;
	margin: 20px 0px 0px
}
.editorial-element__button {
	text-align: center
}
.editorial-list-module__published-date {
	float: right;
	font-size: 12px;
	color: #828587
}
.editorial-card-container {
	overflow: hidden;
	border: 1px solid #d9d9de;
	position: relative;
	margin-bottom: 40px
}
.editorial-card-container:hover .editorial-element__description__cta {
	opacity: 1 !important
}
.full-width-container {
	height: 450px
}
.full-width-container .editorial-section__head {
	padding: 20px
}
.full-width-container .editorial-section__body {
	padding: 20px
}

@media all and (min-width: 640px) {
.full-width-container {
	height: 650px
}
.full-width-container .editorial-section__head {
	padding: 50px
}
.full-width-container .editorial-section__body {
	padding: 50px
}
}
.full-width-container .editorial-element__title {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.3em
}

@media all and (min-width: 640px) {
.full-width-container .editorial-element__title {
	font-size: 60px;
	font-weight: 200;
	line-height: 1em
}
}
.half-width-container {
	height: 450px
}
.half-width-container .editorial-section__head {
	padding: 20px
}
.half-width-container .editorial-section__body {
	padding: 20px
}

@media all and (min-width: 640px) {
.half-width-container {
	height: 650px
}
.half-width-container .editorial-section__head {
	padding: 40px
}
.half-width-container .editorial-section__body {
	padding: 40px
}
}
.half-width-container .editorial-element__title {
	font-size: 32px
}

@media all and (min-width: 640px) {
.half-width-container .editorial-element__title {
	font-size: 42px;
	font-weight: 400;
	line-height: 1em
}
}
.one-third-width-container {
	height: 350px
}
.one-third-width-container .editorial-section__head {
	padding: 20px
}
.one-third-width-container .editorial-section__body {
	padding: 20px
}

@media all and (min-width: 640px) {
.one-third-width-container {
	height: 450px
}
}
.one-third-width-container .editorial-element__title {
	font-size: 20px;
	line-height: 1.3em
}

@media all and (min-width: 640px) {
.one-third-width-container .editorial-element__title {
	font-size: 22px;
	font-weight: 400
}
}
.event-container {
	height: auto
}
.event-container .editorial-section__head {
	padding: 20px
}
.event-container .editorial-section__body {
	padding: 20px
}

@media all and (min-width: 640px) {
.event-container {
	height: 540px
}
}

@media all and (min-width: 790px) {
.event-container {
	height: 430px
}
}

@media all and (min-width: 1020px) {
.event-container {
	height: 360px
}
}
.event-container .editorial-element__title {
	font-size: 20px;
	line-height: 1.3em
}

@media all and (min-width: 640px) {
.event-container .editorial-element__title {
	font-size: 22px;
	font-weight: 400
}
}
.editorial-content {
	height: 100%;
	width: 101%
}
.editorial-content--has-description .editorial-element__description {
	display: block
}
.editorial-content--has-date-module .editorial-element__date-module {
	display: block
}
.editorial-content--text-white {
	color: #fffff
}
a .editorial-content--text-white {
	color: #ffffff
}
.editorial-content--text-black {
	color: #0f2105
}
a .editorial-content--text-black {
	color: #0f2105
}
.editorial-content--text .editorial-section__body {
	display: table-cell;
	vertical-align: bottom
}

@media all and (min-width: 640px) {
.half-width-container .editorial-content--text .editorial-element__title {
	font-size: 60px;
	font-weight: 200;
	line-height: 1em
}
}
.one-third-width-container .editorial-content--text .editorial-element__title {
	font-size: 30px
}

@media all and (min-width: 640px) {
.one-third-width-container .editorial-content--text .editorial-element__title {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.3em
}
}
.one-third-width-container .editorial-content--text .editorial-section__body {
	display: table-cell;
	vertical-align: bottom
}
.full-width-container .editorial-content--canted-image .editorial-element__asset {
	-webkit-box-shadow: 0 0 43px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 43px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 43px 0 rgba(0,0,0,0.3)
}
.full-width-container .editorial-content--canted-image.editorial-content--canted-image--clockwise .editorial-element__asset {
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg)
}
.full-width-container .editorial-content--canted-image.editorial-content--canted-image--counter-clockwise .editorial-element__asset {
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg)
}
.full-width-container .editorial-content--canted-image .editorial-section__body {
	width: 120%;
	height: 120%;
	padding: 20px 0px 0px 20px
}
.full-width-container .editorial-content--canted-image .editorial-element__asset {
	width: 100%;
	height: 100%
}
.full-width-container .editorial-content--canted-image .editorial-element__title {
	font-size: 32px;
	font-weight: 400
}

@media all and (min-width: 640px) {
.full-width-container .editorial-content--canted-image .editorial-element__title {
	font-size: 48px;
	font-weight: 400
}
.full-width-container .editorial-content--canted-image .editorial-section__body {
	width: 120%;
	height: 85%;
	padding: 0px
}
.full-width-container .editorial-content--canted-image .editorial-element__asset {
	width: 100%;
	height: 100%
}
.full-width-container .editorial-content--canted-image .editorial-section__head-wrap {
	display: table-cell;
	vertical-align: middle;
	width: 45%
}
.full-width-container .editorial-content--canted-image .editorial-section__body-wrap {
	display: table-cell;
	width: 55%;
	vertical-align: middle
}
}
.half-width-container .editorial-content--canted-image .editorial-element__asset {
	-webkit-box-shadow: 0 0 43px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 43px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 43px 0 rgba(0,0,0,0.3)
}
.half-width-container .editorial-content--canted-image.editorial-content--canted-image--clockwise .editorial-element__asset {
	-webkit-transform: rotate(6deg);
	-ms-transform: rotate(6deg);
	transform: rotate(6deg);
	margin-top: 10px;
	margin-left: 30px
}
.half-width-container .editorial-content--canted-image.editorial-content--canted-image--counter-clockwise .editorial-element__asset {
	-webkit-transform: rotate(-6deg);
	-ms-transform: rotate(-6deg);
	transform: rotate(-6deg);
	margin-bottom: 20px;
	margin-left: 30px
}
.half-width-container .editorial-content--canted-image .editorial-section__body {
	width: 100%;
	height: 100%;
	padding: 0px;
	position: relative
}
.half-width-container .editorial-content--canted-image .editorial-element__asset {
	width: 100%;
	height: 120%;
	position: absolute;
	bottom: 0
}

@media all and (min-width: 640px) {
.half-width-container .editorial-content--canted-image .editorial-element__asset {
	width: 100%;
	height: 95%;
	position: absolute;
	bottom: 0
}
}
.one-third-width-container .editorial-content--canted-image .editorial-section__head-wrap {
	background-color: #ffffff;
	color: #0f2105
}
.one-third-width-container .editorial-content--canted-image .editorial-section__body {
	display: table-cell;
	vertical-align: bottom
}
.one-third-width-container .editorial-content--canted-image.editorial-content--has-shadow .editorial-section__body {
	position: 0px;
	color: #ffffff;
	background: -moz-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34,34,34,0)), color-stop(100%, rgba(34,34,34,0.6)));
	background: -webkit-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background: -o-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background: -ms-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background: linear-gradient(to bottom, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background-position: bottom
}
.full-width-container .editorial-content--fitted-image {
	display: table;
	width: 100%;
	table-layout: fixed
}
.full-width-container .editorial-content--fitted-image .editorial-section__head-wrap {
	display: table-cell;
	vertical-align: bottom
}
.full-width-container .editorial-content--fitted-image.editorial-content--has-shadow .editorial-section__head-wrap {
	background: -moz-linear-gradient(top, rgba(34,34,34,0.1) 0%, rgba(34,34,34,0.6) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34,34,34,0.1)), color-stop(100%, rgba(34,34,34,0.6)));
	background: -webkit-linear-gradient(top, rgba(34,34,34,0.1) 0%, rgba(34,34,34,0.6) 100%);
	background: -o-linear-gradient(top, rgba(34,34,34,0.1) 0%, rgba(34,34,34,0.6) 100%);
	background: -ms-linear-gradient(top, rgba(34,34,34,0.1) 0%, rgba(34,34,34,0.6) 100%);
	background: linear-gradient(to bottom, rgba(34,34,34,0.1) 0%, rgba(34,34,34,0.6) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#4d000000', GradientType=0 )
}

@media all and (min-width: 640px) {
.full-width-container .editorial-content--fitted-image .editorial-section__head-wrap {
	display: table-cell;
	vertical-align: middle
}
.full-width-container .editorial-content--fitted-image.editorial-content--has-shadow .editorial-section__head-wrap {
	background: -moz-linear-gradient(left, rgba(34,34,34,0.6) 0%, rgba(34,34,34,0.1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(34,34,34,0.6)), color-stop(100%, rgba(34,34,34,0.1)));
	background: -webkit-linear-gradient(left, rgba(34,34,34,0.6) 0%, rgba(34,34,34,0.1) 100%);
	background: -o-linear-gradient(left, rgba(34,34,34,0.6) 0%, rgba(34,34,34,0.1) 100%);
	background: -ms-linear-gradient(left, rgba(34,34,34,0.6) 0%, rgba(34,34,34,0.1) 100%);
	background: linear-gradient(to right, rgba(34,34,34,0.6) 0%, rgba(34,34,34,0.1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#1a000000', GradientType=1 )
}
}
.half-width-container .editorial-content--fitted-image.editorial-content--has-shadow .editorial-section__head {
	color: #ffffff;
	padding-top: 80px;
	background: -moz-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.6) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34,34,34,0)), color-stop(100%, rgba(34,34,34,0.6)));
	background: -webkit-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.6) 100%);
	background: -o-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.6) 100%);
	background: -ms-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.6) 100%);
	background: linear-gradient(to bottom, rgba(34,34,34,0) 0%, rgba(34,34,34,0.6) 100%);
	background-position: bottom
}
.one-third-width-container .editorial-content--fitted-image .editorial-section__head-wrap {
	background-color: #ffffff;
	color: #0f2105
}
.one-third-width-container .editorial-content--fitted-image .editorial-section__body {
	display: table-cell;
	vertical-align: bottom
}
.one-third-width-container .editorial-content--fitted-image.editorial-content--has-shadow .editorial-section__body {
	position: 0px;
	color: #ffffff;
	background: -moz-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34,34,34,0)), color-stop(100%, rgba(34,34,34,0.6)));
	background: -webkit-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background: -o-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background: -ms-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background: linear-gradient(to bottom, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 100%);
	background-position: bottom
}
.event-container .editorial-content--fitted-image .editorial-section__head-wrap {
	background-color: #ffffff;
	color: #0f2105
}
.event-container .editorial-content--fitted-image .editorial-section__body {
	display: table-cell;
	vertical-align: bottom
}
.editorial-content--image-only .editorial-section__head {
	background: -moz-linear-gradient(top, rgba(34,34,34,0.2) 0%, rgba(34,34,34,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34,34,34,0.2)), color-stop(100%, rgba(34,34,34,0)));
	background: -webkit-linear-gradient(top, rgba(34,34,34,0.2) 0%, rgba(34,34,34,0) 100%);
	background: -o-linear-gradient(top, rgba(34,34,34,0.2) 0%, rgba(34,34,34,0) 100%);
	background: -ms-linear-gradient(top, rgba(34,34,34,0.2) 0%, rgba(34,34,34,0) 100%);
	background: linear-gradient(to bottom, rgba(34,34,34,0.2) 0%, rgba(34,34,34,0) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6222222', endColorstr='#00222222', GradientType=0 )
}
.editorial-content--image-only .editorial-element__tag {
	padding: 0px 0px 60px;
	color: #ffffff
}
.editorial-content--image-only .editorial-section__body {
	display: table-cell;
	vertical-align: bottom
}
.editorial-content--pull-quote .editorial-section__body {
	background-image: url(/assets/happening/pull-quote-diagonal-56a2ccf62c990ef1c913058e6453d1942b5ab62c2bdb1fd3da896dcbe2cdb90d.png);
	background-size: 100% 100%;
	display: table-cell;
	vertical-align: middle;
	height: 100%
}
.editorial-content--pull-quote .editorial-section__head-wrap {
	background-color: #ffffff;
	color: #0f2105
}
.full-width-container .editorial-content--pull-quote .editorial-element__title {
	font-size: 24px
}

@media all and (min-width: 640px) {
.full-width-container .editorial-content--pull-quote .editorial-element__title {
	font-size: 32px;
	line-height: 1.3em;
	font-weight: 400
}
}
.full-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
	font-size: 24px
}

@media all and (min-width: 640px) {
.full-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
	font-size: 48px;
	line-height: 1em
}
}
.half-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
	font-size: 24px
}

@media all and (min-width: 640px) {
.half-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
	font-size: 32px;
	line-height: 1.3em
}
}
.half-width-container .editorial-content--pull-quote .editorial-element__title {
	font-size: 24px;
	line-height: 1.3em
}

@media all and (min-width: 640px) {
.half-width-container .editorial-content--pull-quote .editorial-element__title {
	font-size: 32px;
	line-height: 1.3em
}
}
.half-width-container .editorial-content--pull-quote .editorial-element__description__cta {
	border-color: #0f2105 !important;
	color: #0f2105 !important
}
.half-width-container .editorial-content--pull-quote .editorial_element__more-arrow {
	fill: #0f2105 !important
}
.one-third-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
	font-size: 22px;
	line-height: 1.3em;
	padding: 0px 10px
}

@media all and (min-width: 640px) {
.one-third-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
	font-size: 22px;
	padding: 0px 20px
}
}
.one-third-width-container .editorial-content--pull-quote .editorial-element__description__cta {
	position: absolute;
	bottom: 20px;
	left: 20px
}
.editorial-list-module {
	border-bottom: 1px solid #d9d9de;
	margin-top: 30px;
	color: #0f2105;
	background-color: transparent !important
}
.editorial-list-module:hover .editorial-element__description__cta {
	opacity: 1 !important
}
a .editorial-list-module {
	color: #0f2105
}
.editorial-list-module .editorial-section__body {
	width: 31.3%;
	display: table-cell;
	vertical-align: top;
	padding-bottom: 30px
}
.editorial-list-module .editorial-section__head {
	padding: 0px 0px 20px 20px;
	width: 66.6%;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box
}
.editorial-list-module .editorial-element__asset {
	width: 100%;
	padding-bottom: 100%;
	border: 1px solid #d9d9de
}
.editorial-list-module .editorial-element__title {
	font-size: 20px;
	line-height: 1.3em
}
.editorial-list-module .editorial-element__description {
	display: none
}
.editorial-list-module .editorial-element__description__cta {
	border-color: #0f2105 !important;
	color: #0f2105 !important
}
.editorial-list-module .editorial_element__more-arrow {
	fill: #0f2105 !important
}

@media all and (min-width: 640px) {
.editorial-list-module .editorial-element__description {
	display: block
}
.editorial-list-module .editorial-section__head {
	vertical-align: middle
}
.editorial-list-module .editorial-section__body {
	padding-right: 15px;
	vertical-align: middle;
	padding-bottom: 0px
}
.editorial-list-module .editorial-element__asset {
	padding-bottom: 60%;
	border-bottom: none
}
.editorial-list-module .editorial-element__title {
	font-size: 24px;
	line-height: 1.3em
}
}
.editorial-list-module__table {
	display: table;
	width: 100%;
	table-layout: fixed
}
.anchor-image-left {
	background-position: left
}
.anchor-image-left .editorial-element__asset {
	background-position: left
}
.anchor-image-left-top {
	background-position: left top
}
.anchor-image-left-top .editorial-element__asset {
	background-position: left top
}
.anchor-image-left-bottom {
	background-position: left bottom
}
.anchor-image-left-bottom .editorial-element__asset {
	background-position: left bottom
}
.anchor-image-right {
	background-position: right
}
.anchor-image-right .editorial-element__asset {
	background-position: right
}
.anchor-image-right-top {
	background-position: right top
}
.anchor-image-right-top .editorial-element__asset {
	background-position: right top
}
.anchor-image-right-bottom {
	background-position: right bottom
}
.anchor-image-right-bottom .editorial-element__asset {
	background-position: right bottom
}
.anchor-image-top {
	background-position: top
}
.anchor-image-top .editorial-element__asset {
	background-position: top
}
.anchor-image-bottom {
	background-position: bottom
}
.anchor-image-bottom .editorial-element__asset {
	background-position: bottom
}
.anchor-image-center {
	background-position: center
}
.anchor-image-center .editorial-element__asset {
	background-position: center
}
.happening__background {
	background-color: #f7fafa
}
.happening__header {
	padding: 60px 40px;
	text-align: center;
	color: #081245;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

@media all and (min-width: 640px) {
.happening__header {
	padding: 100px 0px
}
}
.happening__featured {
	background-color: #f7fafa;
	padding-bottom: 40px
}
.happening-subtitle {
	font-family: "Tiempos", Georgia, serif;
	font-weight: 500;
	font-size: 16px;
	padding: 10px 0px 0px;
	line-height: 1.4em
}
.happening__archive {
	background-color: white;
	padding: 40px 0px 60px;
	border-top: 1px solid #d9d9de
}

@media all and (min-width: 640px) {
.happening__archive {
	padding: 40px 0px 110px
}
}
.happening__email-signup {
	background-color: #f7fafa;
	border-top: 1px solid #d9d9de;
	padding: 70px 40px
}

@media all and (max-width: 640px) {
.happening__email-signup {
	text-align: center
}
}
.load-more-button {
	text-align: center;
	padding: 50px 0px 0px
}

@media all and (min-width: 640px) {
.load-more-button {
	padding: 100px 0px 0px
}
}

@media all and (max-width: 640px) {
.happening-sign-up-form {
	padding-top: 40px
}
}

@media all and (min-width: 640px) {
.happening-email-signup__lede {
	border-right: 1px solid #d9d9de
}
}

@media all and (max-width: 640px) {
.happening__underline--1, .happening__underline--2, .happening__underline--3, .happening__underline--4 {
	stroke-dashoffset: 0;
	stroke: #00a0ff
}
}

@media all and (min-width: 641px) {
.happening__underline--1 {
	stroke-dasharray: 113.9px;
	stroke-dashoffset: 113.9px;
	-webkit-animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-moz-animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-o-animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-ms-animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running
}
.happening__underline--2 {
	stroke-dasharray: 14.741px;
	stroke-dashoffset: 14.741px;
	-webkit-animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-moz-animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-ms-animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-o-animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running
}
.happening__underline--3 {
	stroke-dasharray: 215.2px;
	stroke-dashoffset: 215.2px;
	-webkit-animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-moz-animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-ms-animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-o-animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running
}
.happening__underline--4 {
	stroke-dasharray: 14.741px;
	stroke-dashoffset: 14.741px;
	-webkit-animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-moz-animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-ms-animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	-o-animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
	animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running
}
}
.site-logo {
	display: inline-block;
	padding: 20px 40px;
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	line-height: 19px
}

@media (min-width: 641px) {
.site-logo {
	float: left
}
}

@media (max-width: 640px) {
.site-logo {
	border-bottom: solid 1px #d9d9de;
	display: block;
	text-align: center
}
}
.ksr-logo {
	background: url(/static/logo.svg) no-repeat;
	background-size: 159px;
	display: inline-block;
	height: 19px;
	text-indent: -9999px;
	width: 159px
}
.footer-logo {
	background-position: 0 -40px;
	background-size: 145px
}
.footer-logo:hover {
	background-position: 0 -20px
}
.site-nav {
	background-color: white;
	border-bottom: solid 1px #d9d9de
}
.site-nav.minimal .primary-menu-link, .site-nav.minimal .nav-livesearch {
	display: none
}

@media (min-width: 641px) {
.site-nav {
	height: 60px
}
}

@media (max-width: 640px) {
.site-nav {
	height: 120px
}
}
.primary-menu {
	margin-left: 10px
}
.primary-menu-link, .logged-out-link {
	display: inline-block
}
.primary-menu-link a, .logged-out-link a {
	color: #828587;
	display: inline-block;
	font-size: 14px;
	font-weight: bold
}
.primary-menu-link a:hover, .logged-out-link a:hover {
	background-color: #f7fafa
}

@media (min-width: 641px) {
.primary-menu-link a, .logged-out-link a {
	padding: 20px 15px
}
}

@media (max-width: 640px) {
.primary-menu-link a, .logged-out-link a {
	padding: 20px 5px
}
}

@media (min-width: 641px) {
.primary-menu-link:last-child, .logged-out-link:last-child {
	margin-right: 30px
}
}
.logged-out-link {
	display: inline-block
}
.user-menu-tab {
	border-left: solid 1px #d9d9de;
	position: relative
}
.user-menu-tab .tab-expand {
	color: #828587;
	background-color: white;
	display: block;
	height: 60px;
	padding: 18px;
	outline: 0;
	z-index: 1001
}
.user-menu-tab .tab-expand:hover {
	background-color: #f7fafa
}
.user-menu-tab .no-avatar-label {
	line-height: 1;
	vertical-align: middle
}
.user-menu-tab .ksr-icon__drop-down:before {
	font-size: 12px;
	vertical-align: middle
}
.user-menu-tab.user-menu-tab-simple {
	font-size: 14px;
	padding: 18px
}
.user-menu-tab.selected .tab-expand:hover {
	background-color: white
}
.user-menu-tab.selected .user-dropdown {
	display: block
}
.user-menu-tab.selected .tab-expand::after {
	content: "";
	position: absolute;
	z-index: 1001;
	top: 60px;
	right: 0;
	left: 0;
	border-bottom: 1px solid white
}
.user-menu-tab.selected .ksr-icon__drop-down:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}
.user-dropdown {
	background-color: white;
	border-color: #d9d9de;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	display: none;
	position: absolute;
	right: 0;
	box-shadow: -2px 2px 2px rgba(0,0,0,0.05);
	top: 60px;
	z-index: 1000
}

@media (min-width: 641px) {
.column-span-2 .user-dropdown {
	width: 520px
}
.column-span-3 .user-dropdown {
	width: 820px
}
.column-span-3 .user-dropdown .menu-me-backed {
	margin-right: 60px
}
}
.user-menu .dropdown-column {
	width: 210px
}
.user-menu .menu-me-backed, .user-menu .menu-me-account {
	margin-right: 10px
}

@media (max-width: 640px) {
.user-menu .menu-me-backed, .user-menu .menu-me-created {
	display: none
}
}
.user-menu .dropdown-menu, .user-menu .dropdown-menu-header {
	line-height: 2.2
}
.user-menu .dropdown-menu-header {
	font-size: 14px;
	margin: 0 0 10px 0;
	font-weight: bold
}
.user-menu .dropdown-menu {
	font-size: 14px;
	margin-bottom: 20px
}
.user-menu .dropdown-menu .project-title {
	margin-bottom: 5px
}
.user-menu .dropdown-menu .project-thumb {
	vertical-align: middle;
	margin-right: 5px
}
.user-menu .dropdown-menu .view-all {
	margin: 20px 0
}
.user-menu .notification-indicator {
	background: #2bde73;
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	vertical-align: middle;
	width: 10px
}
.user-options, .user-menu-footer {
	padding: 30px
}
.user-menu-footer {
	background-color: #f7fafa;
	color: #828587;
	font-size: 12px
}
.nav-livesearch {
	border-left: solid 1px #d9d9de;
	color: #828587;
	display: block;
	height: 100%;
	padding: 18px 0 18px 30px;
	position: relative;
	overflow: hidden
}

@media (max-width: 640px) {
.nav-livesearch {
	display: none
}
}
.nav-livesearch .ksr-icon__search {
	margin-right: 5px
}
.nav-livesearch .nav-livesearch-input[type="text"] {
	border: 0;
	font-size: 14px;
	font-weight: bold;
	margin-left: 30px;
	padding: 3px 5px;
	width: 100%
}
.nav-livesearch .nav-livesearch-input[type="text"]:focus {
	box-shadow: none;
	outline: 0
}
.nav-livesearch .ksr-icon__search {
	position: absolute;
	top: 16px
}
.nav-livesearch .loader-small {
	left: 28px;
	position: absolute;
	top: 22px
}
.livesearch-wrap {
	background-color: #f7fafa;
	border-bottom: solid 1px #d9d9de;
	margin-top: -1px;
	padding: 40px 0
}
.livesearch-container {
	margin: 0 auto;
	position: relative;
	width: 960px
}
.livesearch-container .close {
	color: #828587;
	cursor: pointer;
	font-size: 14px;
	margin-right: 7px
}
.livesearch-container .close:hover {
	color: #0f2105
}
.livesearch-container .arrow {
	color: #828587;
	cursor: pointer;
	font-size: 22px;
	position: absolute;
	top: 240px
}
.livesearch-container .arrow.disabled {
	display: none
}
.livesearch-container .arrow.prev {
	left: -40px
}
.livesearch-container .arrow.next {
	right: -40px
}
.livesearch-header {
	margin-bottom: 20px;
	margin-left: 10px
}
.livesearch-results {
	overflow: hidden
}
.livesearch-list {
	overflow: hidden;
	width: 100000px;
	margin: 0
}
.livesearch-list .livesearch-result {
	margin-left: 10px;
	margin-right: 10px;
	width: 220px
}
.livesearch-result-see-more {
	border-radius: 6px;
	background-color: #d9d9de;
	height: 418px;
	line-height: 418px;
	text-align: center
}
.mega-footer {
	background-color: #0f2105;
	border-top: dashed 1px #2bde73;
	color: #828587;
	font-size: 14px
}
.mega-footer.gone {
	background: url(/assets/layouts/footer/transparency-6bee24d445256f28e2b1ce3dbec98393b4e614a03dd148d08093bac31cc74e35.gif) repeat top;
	overflow: hidden
}
.mega-footer__content {
	font-size: 14px;
	line-height: 1.5;
	padding: 0 20px;
	position: relative
}
.mega-footer__links {
	padding-bottom: 20px;
	padding-top: 40px
}

@media (max-width: 640px) {
.mega-footer__links-list {
	margin-bottom: 10px
}
}
.mega-footer__links-list [class^="ksr-icon__"]:before {
	font-size: 18px;
	margin-right: 5px
}
.mega-footer__header {
	color: white;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1em
}
.mega-footer__header .mega-footer__header-link:link, .mega-footer__header .mega-footer__header-link:visited, .mega-footer__header .mega-footer__header-link:active, .mega-footer__header .mega-footer__header-link:hover {
	color: white
}
.mega-footer__bottom {
	border-top: solid 1px #d9d9de;
	padding: 40px 0
}
.mini-footer {
	border-top: solid 1px #d9d9de;
	color: #828587;
	font-size: 12px;
	padding: 20px 0 40px
}
.mini-footer__links-item {
	display: inline-block;
	margin-right: 10px
}
.mini-footer--sticky {
	bottom: 0;
	background: white;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	width: 100%
}
.mega-footer__newsletter-signup {
	background-color: #0f2105;
	display: none;
	height: 100%;
	padding: 40px 0;
	text-align: center
}
.newsletter-signup__confirmation {
	font-weight: bold
}
.newsletter-signup__confirmation .ksr-icon__check {
	color: #2bde73;
	font-size: 10px
}
.newsletter-signup__meta {
	font-size: 12px;
	font-weight: normal;
	padding-top: 10px
}
.full-viewport-hero {
	display: table;
	width: 100%;
	height: 100%;
	position: relative
}
.full-viewport-hero__content {
	text-align: center;
	position: relative
}
.full-viewport-hero__content .title {
	font-weight: 200;
	font-size: 3em;
	line-height: 1em;
	margin-bottom: 30px
}

@media screen and (min-width: 640px) {
.full-viewport-hero__content .title {
	font-size: 6em;
	margin-bottom: 40px
}
}
.full-viewport-hero__content .subtitle {
	font-family: "Tiempos", Georgia, serif;
	font-weight: normal;
	margin-bottom: 20px
}

@media screen and (min-width: 640px) {
.full-viewport-hero__content .subtitle {
	font-size: 32px
}
}
.full-viewport-hero__content .supporting-copy {
	margin-bottom: 40px
}
.full-viewport-hero__background {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.full-viewport-hero__background .background-tile-half {
	position: absolute;
	width: 100%;
	height: 50%
}
.full-viewport-hero__background .background-tile-half:first-child {
	top: 0px;
	left: 0px
}
.full-viewport-hero__background .background-tile-half:last-child {
	bottom: 0px;
	left: 0px
}
.full-viewport-hero__background .background-tile-quarter {
	position: absolute;
	width: 50%;
	height: 50%
}

@media screen and (max-width: 640px) {
.full-viewport-hero__background .background-tile-quarter {
	width: 75%
}
}
.full-viewport-hero__background .background-tile-quarter:first-child {
	top: 0px;
	left: 0px
}
.full-viewport-hero__background .background-tile-quarter:first-child svg {
	position: absolute;
	top: -20px;
	left: -20px
}
.full-viewport-hero__background .background-tile-quarter:nth-child(2) {
	top: 0px;
	right: 0px
}
.full-viewport-hero__background .background-tile-quarter:nth-child(2) svg {
	position: absolute;
	top: -20px;
	right: -20px
}
.full-viewport-hero__background .background-tile-quarter:nth-child(3) {
	bottom: 0px;
	left: 0px
}
.full-viewport-hero__background .background-tile-quarter:nth-child(3) svg {
	position: absolute;
	bottom: -20px;
	left: -20px
}
.full-viewport-hero__background .background-tile-quarter:nth-child(4) {
	bottom: 0px;
	right: 0px
}
.full-viewport-hero__background .background-tile-quarter:nth-child(4) svg {
	position: absolute;
	bottom: -20px;
	right: -20px
}

@media (min-width: 641px) {
.project-card-tall {
	height: 418px
}
.project-card-tall .project-profile-feature-image {
	height: 161px
}
}
.project-card-tall .project-profile-feature-image {
	min-height: 161px
}

@media (min-width: 641px) {
.project-card-tall-big {
	height: 458px
}
.project-card-tall-big .project-profile-feature-image {
	height: 235px
}
}
.project-card-tall-big .project-profile-feature-image {
	min-height: 235px
}
.project-card.project-card-tall, .project-card.project-card-tall-big {
	background-color: white;
	border: solid 1px #d9d9de;
	border-radius: 6px;
	line-height: 1.5;
	margin-bottom: 10px;
	position: relative;
	font-size: 12px
}
.project-card.project-card-tall:not(.project-card--spotlight), .project-card.project-card-tall-big:not(.project-card--spotlight) {
	color: #828587
}
.project-card.project-card-tall .project-thumbnail, .project-card.project-card-tall-big .project-thumbnail {
	border-radius: 6px 6px 0 0;
	overflow: hidden
}
.project-card.project-card-tall .project-thumbnail-img, .project-card.project-card-tall-big .project-thumbnail-img {
	display: block
}
.project-card.project-card-tall .project-card-content, .project-card.project-card-tall .project-card-footer, .project-card.project-card-tall-big .project-card-content, .project-card.project-card-tall-big .project-card-footer {
	padding: 10px
}
.project-card.project-card-tall .project-title, .project-card.project-card-tall-big .project-title {
	font-size: 12px;
	font-weight: bold
}
.project-card.project-card-tall .project-title a, .project-card.project-card-tall-big .project-title a {
	color: #0f2105
}

@media (max-width: 640px) {
body:not(.widget) .project-card.project-card-tall .project-title, body:not(.widget) .project-card.project-card-tall-big .project-title {
	-webkit-text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 16px
}
}
.project-card.project-card-tall .project-byline, .project-card.project-card-tall-big .project-byline {
	margin-bottom: 10px
}
.project-card.project-card-tall .project-blurb, .project-card.project-card-tall-big .project-blurb {
	margin-bottom: 0
}
.project-card.project-card-tall .project-location, .project-card.project-card-tall-big .project-location {
	margin-bottom: 5px
}

@media (max-width: 640px) {
body:not(.widget) .project-card.project-card-tall .project-blurb, body:not(.widget) .project-card.project-card-tall .project-location, body:not(.widget) .project-card.project-card-tall .project-byline, body:not(.widget) .project-card.project-card-tall-big .project-blurb, body:not(.widget) .project-card.project-card-tall-big .project-location, body:not(.widget) .project-card.project-card-tall-big .project-byline {
	display: none
}
}
.project-card.project-card-tall .project-card-footer, .project-card.project-card-tall-big .project-card-footer {
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 26%);
	border-radius: 0 0 6px 6px;
	bottom: 0;
	width: 100%
}

@media (min-width: 641px) {
.project-card.project-card-tall .project-card-footer, .project-card.project-card-tall-big .project-card-footer {
	position: absolute;
	padding-top: 45px
}
}
.project-card.project-card-tall .project-progress-bar, .project-card.project-card-tall-big .project-progress-bar {
	background-color: #d9d9de;
	overflow: hidden;
	margin-bottom: 10px
}

@media (max-width: 640px) {
.project-card.project-card-tall .project-progress-bar, .project-card.project-card-tall-big .project-progress-bar {
	border-radius: 4px;
	height: 8px
}
}

@media (min-width: 641px) {
.project-card.project-card-tall .project-progress-bar, .project-card.project-card-tall-big .project-progress-bar {
	border-radius: 3px;
	height: 6px
}
}
.project-card.project-card-tall .project-progress-bar .project-percent-pledged, .project-card.project-card-tall-big .project-progress-bar .project-percent-pledged {
	background-color: #2bde73;
	height: 100%
}
.project-card.project-card-tall .project-stats, .project-card.project-card-tall-big .project-stats {
	margin-bottom: 0;
	margin-top: 5px
}
.project-card.project-card-tall .project-stats li, .project-card.project-card-tall-big .project-stats li {
	display: inline-block;
	margin-left: 0
}
.project-card.project-card-tall .project-stats li:first-child, .project-card.project-card-tall .project-stats li:nth-child(2), .project-card.project-card-tall-big .project-stats li:first-child, .project-card.project-card-tall-big .project-stats li:nth-child(2) {
	margin-right: 5px
}
.project-card.project-card-tall .project-stats-value, .project-card.project-card-tall-big .project-stats-value {
	color: #0f2105;
	font-weight: bold
}

@media (max-width: 640px) {
body:not(.widget) .project-card.project-card-tall .project-stats-value, body:not(.widget) .project-card.project-card-tall-big .project-stats-value {
	font-size: 16px
}
}
.project-card.project-card-tall .project-pledged-successful, .project-card.project-card-tall-big .project-pledged-successful {
	background-color: #2bde73;
	color: white;
	display: none;
	margin-left: -10px;
	margin-right: -10px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-top: 3px
}
.project-card.project-card-tall.successful .project-pledged-successful, .project-card.project-card-tall-big.successful .project-pledged-successful {
	display: block
}
.widget .project-card.project-card-tall .project-profile-feature-image, .widget .project-card.project-card-tall-big .project-profile-feature-image {
	height: 171px
}
.widget .project-card.project-card-tall .project-card-content, .widget .project-card.project-card-tall-big .project-card-content {
	height: 236px
}
.widget .project-card.project-card-tall .project-card-footer, .widget .project-card.project-card-tall-big .project-card-footer {
	position: absolute;
	padding: 45px 10px 10px 10px
}
.widget .project-card.project-card-tall .project-profile-footer, .widget .project-card.project-card-tall-big .project-profile-footer {
	position: absolute;
	bottom: 0px
}
.friend-backers {
	margin-left: 10px
}
.friend-backers .friend-facepile {
	display: inline-block;
	height: 25px;
	vertical-align: middle
}
.friend-backers .friend-namepile {
	display: inline-block;
	font-size: 12px;
	line-height: 1.3em;
	margin-left: 4px;
	max-width: 60%
}
.project-card--spotlight .project-profile-feature-image {
	border-radius: 6px 6px 0 0;
	overflow: hidden;
	text-align: center;
	position: relative
}
.project-card--spotlight .project-profile-feature-image img {
	max-width: 100%;
	position: relative
}
.project-card--spotlight .project-card-content {
	position: relative
}
.project-card--spotlight .project-profile-card__background {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-size: cover;
	background-position: center center
}
.project-card--spotlight .project-profile-title {
	font-size: 16px;
	line-height: 1.2em;
	text-align: center;
	padding-bottom: 10px
}
.project-card--spotlight .project-profile-title a {
	color: inherit
}
.project-card--spotlight .project-profile-blurb {
	font-family: "Tiempos", Georgia, serif;
	text-align: center;
	height: 88px;
	overflow: hidden
}
.project-card--spotlight .project-profile-footer {
	position: relative
}

@media screen and (min-width: 640px) {
.project-card--spotlight .project-profile-footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px
}
}
.project-card--spotlight .project-profile-footer .one-pixel-divider {
	height: 1px;
	margin: 0;
	opacity: 0.2
}
.project-card--spotlight .project-profile-footer__content {
	padding: 10px 10px 15px
}
.project-card--spotlight .project-profile-footer__content .avatar-small {
	width: 30px;
	height: 30px
}
.project-card--spotlight .project-profile-byline {
	margin: 0;
	line-height: 1.2em
}
.project-card--spotlight .project-profile-byline .backer-count {
	white-space: nowrap
}
.widget .project-card--spotlight .project-card-content.project-card-content {
	height: 247px
}
.project-card--spotlight.project-card-tall-big .project-profile-title {
	font-size: 20px
}
.project-card--spotlight.project-card-tall-big .project-card-content {
	font-size: 14px
}
.project-card--spotlight.project-card-tall-big .project-card-content, .project-card--spotlight.project-card-tall-big .project-card-footer {
	padding: 10px 15px
}
.project-card-wide {
	background-color: white;
	border-radius: 6px;
	border: 1px solid #d9d9de;
	overflow: hidden;
	font-size: 14px;
	position: relative
}
.project-card-wide .project-profile-feature-image {
	max-width: 100%;
	min-height: 255px
}
.project-card-wide .project-profile-feature-image img {
	display: block;
	margin: auto
}

@media screen and (min-width: 640px) {
.project-card-wide .project-profile-feature-image {
	float: left;
	width: 340px;
	max-height: 260px
}
}

@media screen and (min-width: 640px) {
.project-card-wide .project-profile-feature-image {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px
}
}
.project-card-wide .project-profile-title {
	font-size: 22px
}
.project-card-wide .project-profile-blurb {
	height: 80px
}

@media screen and (min-width: 640px) {
.project-card-wide .project-profile-title, .project-card-wide .project-profile-blurb {
	text-align: left
}
}
.project-card-wide .project-card-content {
	overflow: hidden;
	position: relative;
	padding: 20px
}

@media screen and (min-width: 640px) {
.project-card-wide .project-card-content {
	min-height: 255px
}
}
.project-card-wide .project-profile-title {
	margin-bottom: 20px
}
.project-card-wide .project-profile-footer {
	font-size: 12px
}

@media screen and (max-width: 640px) {
.project-card-wide .project-profile-footer {
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -20px
}
}
.project-card-wide .project-profile-footer__content {
	padding: 15px 20px
}
.NS_projects__rewards_list .reward {
	margin-bottom: 20px;
	font-size: 14px;
	color: #0f2105;
	display: block;
	background: #f7fafa;
	border: 1px solid white;
	border-radius: 6px;
	position: relative
}
.reward--inactive {
	cursor: default !important
}
.reward--inactive .reward__hover {
	display: none !important
}
.reward--available {
	cursor: pointer
}
.reward--available .reward__hover {
	background: rgba(43,222,115,0.9)
}
.reward--all-gone .reward__hover {
	background: rgba(130,133,135,0.9)
}
.reward--backed {
	background: #def7e0 !important;
	cursor: pointer;
	padding-top: 40px;
	position: relative
}
.reward--backed .reward__hover {
	background: rgba(0,160,255,0.9)
}
.reward--backed .reward__info {
	background: #def7e0
}
.reward--backed .reward__checkout {
	display: none
}
.reward--backed .reward__manage-pledge-btn {
	display: inline-block
}

@media (min-width: 640px) {
.reward--backed .reward__manage-pledge-btn {
	display: none
}
}
.reward__manage-pledge-btn {
	display: none
}
.reward--backed__label {
	background: #2bde73;
	position: absolute;
	top: 0;
	display: block;
	padding: 5px 10px;
	left: 20px;
	font-weight: bold;
	font-size: 12px;
	color: #fff
}
.reward--selected {
	border: 1px solid #d9d9de !important
}
.reward--selected .reward__info {
	padding-bottom: 20px;
	border-bottom: 1px dashed #d9d9de
}
.reward--selected .reward__hover {
	display: none
}
.reward__hover {
	display: none;
	z-index: 2
}

@media (min-width: 640px) {
.reward__hover {
	display: block
}
}
.reward__hover .reward__hover-content {
	font-size: 22px;
	color: #fff
}
.reward__hover .reward__hover-content p {
	margin-bottom: 0
}
.reward__info {
	background: #f7fafa;
	position: relative;
	z-index: 1;
	margin: 0 20px 0 20px;
	padding: 20px 0 20px 0;
	border-radius: 6px
}
.reward__pledge-amount {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px
}
.reward__backer-count {
	font-size: 12px;
	font-weight: bold
}
.reward__backer-count .ksr-icon__backer-badge {
	color: #2bde73
}
.reward__description {
	position: relative;
	margin-bottom: 20px;
	height: auto
}
.reward__description p:last-of-type {
	margin-bottom: 0
}
.reward__description--truncated {
	height: 80px;
	overflow: hidden
}
.reward__description--truncated p {
	display: inline
}
.reward__description-toggle {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0
}
.reward__description-toggle span {
	position: relative;
	z-index: 10
}
.reward__description-toggle.more {
	bottom: 4px
}
.reward__description-toggle.more:before {
	background: url();
	background: -moz-linear-gradient(left, rgba(247,250,250,0) 0%, #f7fafa 50%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(247,250,250,0)), color-stop(50%, #f7fafa));
	background: -webkit-linear-gradient(left, rgba(247,250,250,0) 0%, #f7fafa 50%);
	background: -o-linear-gradient(left, rgba(247,250,250,0) 0%, #f7fafa 50%);
	background: -ms-linear-gradient(left, rgba(247,250,250,0) 0%, #f7fafa 50%);
	background: linear-gradient(to right, rgba(247,250,250,0) 0%, #f7fafa 50%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f7fafa', endColorstr='#f7fafa', GradientType=1 );
	content: '';
	position: absolute;
	width: 200px;
	height: 100%;
	right: 0;
	z-index: 1
}
.reward__description--expanded p:last-of-type {
	margin-bottom: 40px
}
.reward__description--expanded .reward__description-toggle {
	bottom: -20px
}
.reward__limit {
	margin-left: 5px;
	padding: 4px 8px;
	border-radius: 2px;
	background: #ffffc9;
	font-size: 12px;
	font-weight: bold;
	display: inline-block
}
.reward__limit--all-gone {
	background: #828587;
	color: #fff
}
.reward__detail-label, .reward__detail-info {
	display: block
}
.reward__detail {
	float: left;
	width: 50%
}
.reward__detail-label {
	color: #828587
}
.reward__checkout {
	transition-duration: 800ms;
	height: 0;
	overflow: hidden
}
.reward__checkout input.error {
	border: 2px solid #fd003b
}
.reward--selected .reward__checkout {
	height: 165px
}
.reward--selected .reward__checkout.reward__checkout--with-shipping {
	height: 240px
}
.reward__checkout .reward__checkout-form {
	padding: 20px
}
.reward__checkout .reward__checkout-form .ksr-select .title {
	max-width: 230px
}
.reward__checkout .reward__checkout-form .ksr-icon__arrow-down {
	right: 11px;
	top: 9px
}
.pledge-page-rewards .reward {
	transition-duration: 100ms;
	border: 1px solid transparent
}
.pledge-page-rewards .reward:hover, .pledge-page-rewards .reward.reward--selected {
	border: 1px solid #d9d9de
}
.pledge-page-rewards .reward.reward--selected .reward__info {
	padding-bottom: 0
}
.pledge-page-rewards .reward__radio {
	width: 18px;
	height: 18px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #dedee3;
	position: absolute;
	top: 21px;
	left: 15px;
	margin: 0;
	z-index: 10;
	-webkit-appearance: none
}
.pledge-page-rewards .reward__radio:checked {
	background: #2bde73;
	border: 2px solid #2bde73
}
.pledge-page-rewards .reward__radio:checked:before {
	font-family: "KSRIcons";
	content: "\f106";
	font-size: 10px;
	color: #fff;
	position: relative;
	left: 2px;
	font-weight: bold
}
.pledge-page-rewards .reward__info {
	padding-left: 50px;
	padding-bottom: 30px
}
.pledge-page-rewards .reward__primary-info {
	display: inline-block;
	vertical-align: top;
	width: 50%
}
.pledge-page-rewards .reward__pledge-amount {
	margin-right: 5px
}
.pledge-page-rewards .reward__limit {
	margin-left: 0
}
.pledge-page-rewards .reward__description {
	margin-bottom: 0
}
.pledge-page-rewards .reward__extra-info {
	display: inline-block;
	width: calc(50% - 3rem);
	margin-left: 2rem;
	margin-top: 25px;
	vertical-align: top
}
.pledge-page-rewards .reward__detail {
	float: left;
	width: 100%;
	font-size: 14px
}
.pledge-page-rewards .reward__detail:first-of-type {
	margin-bottom: 10px
}
.pledge-page-rewards .reward__checkout {
	margin-top: -105px
}
.pledge-page-rewards .reward__checkout .reward__checkout-pledge-amount {
	float: left;
	padding-left: 25px;
	width: 50%;
	margin-right: 20px
}
.pledge-page-rewards .reward__checkout .reward__checkout-submit {
	float: right;
	width: calc(25% - 20px);
	margin-top: 24px
}
.pledge-page-rewards .reward__checkout .form-group:last-of-type {
	margin-bottom: 0
}
.pledge-page-rewards .reward__checkout--is-visible {
	margin-top: 20px
}
.pledge-page-rewards .reward__checkout--with-shipping .reward__checkout-pledge-amount {
	float: left;
	width: calc(25% - 25px);
	margin-right: 0px
}
.pledge-page-rewards .reward__checkout--with-shipping .reward__checkout-shipping {
	float: left;
	padding-left: 25px;
	width: calc(50% - 20px);
	margin-right: 0px
}
.pledge-page-rewards .reward--no-thanks .reward__pledge-amount {
	font-weight: bold;
	margin-bottom: 0
}
.pledge-page-rewards .reward--no-thanks .reward__pledge-amount span {
	font-weight: normal
}
.pledge-page-rewards .reward--no-thanks .reward__info {
	padding-bottom: 20px
}
.reward__checkout-summary .reward__detail-info {
	font-size: 22px
}
.reward__checkout-subtotal {
	margin-top: 20px;
	padding: 20px 0;
	border-top: 1px solid #d9d9de;
	border-bottom: 1px solid #d9d9de
}
.reward__checkout-total {
	margin-top: 20px;
	margin-bottom: 0
}
.reward__checkout-total .reward__detail-info {
	font-weight: bold
}
.checkout__title {
	font-size: 22px;
	font-weight: normal
}
.pledge-page {
	margin-top: 40px
}
.important-notice {
	border: none;
	border-radius: 6px;
	background: #e8f6ff
}
.important-notice .highlight {
	background: transparent;
	text-transform: capitalize;
	font-size: 16px
}

@media screen and (min-width: 640px) {
.formatted-text__title {
	padding-top: 80px
}
}

@media screen and (max-width: 640px) {
.formatted-text__title {
	padding-top: 40px
}
}

@media screen and (min-width: 640px) {
.formatted-text__body {
	padding-bottom: 80px
}
}

@media screen and (max-width: 640px) {
.formatted-text__body {
	padding-bottom: 40px
}
}
.formatted-text__body p {
	font-family: "Tiempos", Georgia, serif;
	font-size: 18px;
	line-height: 1.6em;
	margin-bottom: 1.6em
}
.formatted-text__editor-body ul {
	list-style-type: disc;
	margin-bottom: 20px;
	padding-left: 20px
}
.in-page-alert {
	background-color: #f7fafa;
	border-radius: 6px;
	padding: 10px;
	margin: 20px 0px
}

@media screen and (min-width: 640px) {
.in-page-alert {
	margin: 40px 0px
}
}
.in-page-alert__content {
	padding: 10px
}
.content--placeholder, .content--missing {
	font-size: 22px;
	padding: 75px 0px;
	color: #828587;
	text-align: center
}

@media screen and (min-width: 640px) {
.content--placeholder, .content--missing {
	padding: 150px 0px
}
}
.event-card {
	height: 450px;
	overflow: hidden;
	width: 100%;
	border: 1px solid #d9d9de;
	border-radius: 6px;
	position: relative
}

@media (min-width: 640px) {
.event-card {
	height: 450px
}
}
.event-card .editorial-element__date-module {
	display: block;
	float: left;
	padding: 0px 20px 0px 0px
}
.event-card__body {
	padding: 20px
}
.event-card__head {
	padding: 10px 20px;
	background-color: #f7fafa;
	border-bottom: 1px solid #d9d9de
}
.event-card__details, .event-card_description {
	margin-bottom: 20px
}
.event-card__truncate {
	width: 100%;
	background-color: #fd003b;
	padding: 45px 20px 20px;
	position: absolute;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 41%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(41%, #fff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 41%, #fff 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 41%, #fff 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 41%, #fff 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 41%, #fff 100%)
}
.hide, .hidden {
	display: none
}
.is-visible {
	opacity: 1 !important
}
.for-screenreader {
	position: absolute;
	top: -100px;
	width: 1px;
	height: 1px;
	overflow: hidden
}
.mobile-show {
	display: none
}

@media (max-width: 640px) {
.mobile-block, .mobile-show {
	display: block
}
.mobile-block {
	width: 100%
}
.mobile-inline-block {
	display: inline-block
}
.mobile-hide {
	display: none
}
.mobile-center {
	text-align: center
}
.mobile-left-align {
	text-align: left
}
.mobile-right {
	float: right
}
.mobile-left {
	float: left
}
.mobile-clear {
	float: none
}
.mobile-inline {
	display: inline
}
}
.tout {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	border-radius: 8px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 100%;
	overflow: hidden
}
.tout:hover {
	-webkit-box-shadow: rgba(0,0,0,0.6) 0px 1px 10px;
	-moz-box-shadow: rgba(0,0,0,0.6) 0px 1px 10px;
	-ms-box-shadow: rgba(0,0,0,0.6) 0px 1px 10px;
	-o-box-shadow: rgba(0,0,0,0.6) 0px 1px 10px;
	box-shadow: rgba(0,0,0,0.6) 0px 1px 10px;
	color: #fff
}
.NS_touts__start {
	background: url(/assets/touts/start_a_project-7357365c45d5e034e21de35f6b6ba1da3736aac317eebf78c50996997df2e15e.jpg) no-repeat center center;
	background-size: cover
}
.NS_touts__year_in_review {
	background: url(/assets/touts/year_in_review_2014-03e7570ac828e3e61cefaec3c7ce0c64271d0e81edba5b425126354c01b403e7.png) no-repeat center center;
	background-size: cover
}
.interactive-title {
	position: relative;
	overflow: hidden
}
.interactive-title__content-fade {
	position: fixed;
	display: none;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: rgba(0,0,0,0.8);
	z-index: 2
}
.interactive-title__group {
	position: absolute;
	opacity: 0;
	z-index: 3
}
.interactive-title__group .title {
	font-weight: 200;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	overflow: hidden
}
.interactive-title__group .arrow-down {
	display: inline-block;
	position: relative;
	top: -3px
}
.interactive-title__group .link {
	display: block;
	padding-bottom: 10px;
	border-bottom: 2px solid transparent
}
.interactive-title__group .link:hover {
	opacity: 0.7;
	color: inherit
}
.interactive-title__group .name-prop {
	-webkit-transition: opacity 0.1s ease-in-out;
	-moz-transition: opacity 0.1s ease-in-out;
	-ms-transition: opacity 0.1s ease-in-out;
	-o-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out
}
.interactive-title__group .child-list {
	display: none
}
.interactive-title__group .has-children-is-current .child-list {
	display: block
}
.interactive-title-group-visible {
	overflow: visible
}
.interactive-title-group-visible .interactive-title__group {
	margin-top: -100px !important;
	position: absolute
}
.interactive-title-group-visible .interactive-title__group a {
	color: #fff
}
.interactive-title-group-visible .interactive-title__group .link {
	font-size: 32px;
	line-height: 1em;
	border-color: transparent
}
.interactive-title-group-visible .interactive-title__group .arrow-down {
	display: none
}
.interactive-title-group-visible .interactive-title__group .child-list {
	border-left: 3px solid #fff;
	margin: 20px 0px;
	padding-left: 20px
}
.interactive-title-group-visible .interactive-title__group .child-list .link {
	font-size: 16px;
	padding-bottom: 0px
}
.other-interactive-title-group-visible {
	z-index: 1
}
.date-module {
	text-align: center;
	float: right;
	padding-left: 20px;
	padding-bottom: 20px
}
.date-module .month {
	letter-spacing: .067em;
	font-weight: bold;
	line-height: 1em;
	background-color: #0f2105;
	color: #ffffff;
	padding: 5px 12px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-size: 12px;
	text-transform: uppercase
}
.date-module .date {
	font-weight: bold;
	line-height: 1em;
	padding: 8px 12px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	color: #0f2105;
	border-width: 5px;
	border-color: #d9d9de;
	border-bottom: solid;
	border-right: solid;
	border-left: solid;
	font-size: 22px;
	background-color: #ffffff
}
.rounded-content-frame {
	border-width: 1px;
	border-style: solid;
	border-radius: 6px
}
.rounded-content-frame .title {
	font-weight: normal;
	margin-bottom: 30px
}
.rounded-content-frame__content {
	padding: 20px
}
.rounded-content-frame__footer {
	background-color: rgba(217,217,222,0.2);
	border-top: 1px solid #d9d9de;
	padding: 20px;
	font-size: 14px;
	text-align: center;
	color: #828587
}
.rounded-content-frame--white {
	background-color: white;
	border-color: #d9d9de
}
.swatch-picker-icon {
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 15px;
	box-sizing: border-box;
	vertical-align: middle;
	margin-left: 20px;
	border: 1px solid #d9d9de
}
.hero--dark-blue {
	background-color: #081245;
	color: white
}
.hero--dark-blue a {
	color: white
}
.hero--dark-blue a:hover {
	color: inherit;
	opacity: 0.7
}
.hero--grey-light {
	background-color: #f7fafa;
	color: #0f2105
}
.hero--grey-light a {
	color: #0f2105
}
.hero--grey-light a:hover {
	color: inherit;
	opacity: 0.7
}
.text-strikethru {
	position: relative;
	text-align: center
}
.text-strikethru .line {
	height: 1px;
	background-color: #d9d9de;
	width: 90%;
	margin-left: 5%
}
.text-strikethru .text {
	display: inline-block;
	background-color: white;
	padding: 5px 10px;
	font-size: 14px;
	top: -16px;
	position: relative;
	color: #828587
}
.forgot-password-link {
	position: absolute;
	padding: 10px 10px 10px 0px;
	top: 0px;
	right: 0px;
	font-size: 12px;
	cursor: pointer
}
.number-count {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #081245;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
	color: white;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 10px
}
.category-background--art {
	background-color: #ffbdab
}
.category-background--art .category-background__text {
	color: #0f2105
}
.category-background--comics {
	background-color: #fffb78
}
.category-background--comics .category-background__text {
	color: #0f2105
}
.category-background--crafts {
	background-color: #ff81ac
}
.category-background--crafts .category-background__text {
	color: white
}
.category-background--dance {
	background-color: #a695f9
}
.category-background--dance .category-background__text {
	color: white
}
.category-background--design {
	background-color: #3e59f8
}
.category-background--design .category-background__text {
	color: white
}
.category-background--fashion {
	background-color: #ff9fd6
}
.category-background--fashion .category-background__text {
	color: white
}
.category-background--film {
	background-color: #ff596e
}
.category-background--film .category-background__text {
	color: white
}
.category-background--food {
	background-color: #ff3642
}
.category-background--food .category-background__text {
	color: white
}
.category-background--games {
	background-color: #00c9ab
}
.category-background--games .category-background__text {
	color: white
}
.category-background--journalism {
	background-color: #12bcea
}
.category-background--journalism .category-background__text {
	color: white
}
.category-background--music {
	background-color: #a5ffd3
}
.category-background--music .category-background__text {
	color: #0f2105
}
.category-background--photography {
	background-color: #00e3e5
}
.category-background--photography .category-background__text {
	color: white
}
.category-background--publishing {
	background-color: #e2dcd0
}
.category-background--publishing .category-background__text {
	color: #0f2105
}
.category-background--technology {
	background-color: #6396fc
}
.category-background--technology .category-background__text {
	color: white
}
.category-background--theater {
	background-color: #ff7d5f
}
.category-background--theater .category-background__text {
	color: white
}
.content-carousel {
	position: relative
}

@media screen and (min-width: 1280px) {
.content-carousel {
	height: 700px
}
}

@media screen and (min-width: 640px) and (max-width: 1280px) {
.content-carousel {
	height: 600px
}
}

@media screen and (max-width: 640px) {
.content-carousel {
	height: 400px
}
}
.content-carousel__slide {
	width: 100%;
	background-size: cover;
	background-position: center center;
	height: 100%
}
.content-carousel__content {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 0 30px
}
.content-carousel__bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%
}
.content-carousel__title {
	font-family: "Tiempos", Georgia, serif;
	font-weight: normal;
	text-align: center
}

@media all and (max-width: 640px) {
.content-carousel__title {
	font-size: 28px;
	line-height: 1.2
}
}
.content-carousel__pager {
	text-align: center;
	position: absolute;
	line-height: 7px
}
.content-carousel__pager span {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	text-indent: -9999px;
	background-color: white;
	cursor: pointer
}
.content-carousel__pager span:not(.cycle-pager-active) {
	opacity: 0.3
}
.content-carousel__pager--bottom {
	bottom: 30px;
	width: 100%
}
.content-carousel__pager--right-side {
	position: absolute;
	right: 30px;
	top: 50%;
	width: 7px;
	margin-top: -20px
}

@media screen and (max-width: 640px) {
.content-carousel__pager--right-side {
	right: 15px
}
}
.content-carousel__pager--right-side span {
	margin-bottom: 7px
}
.default-share-controls__twitter {
	display: inline-block
}
.default-share-controls__facebook {
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: -5px
}
.scroll-row {
	position: relative;
	padding-left: 40px
}
.scroll-row__content {
	white-space: nowrap;
	overflow: auto
}
.scroll-row__label {
	background-color: #081245;
	height: 375px;
	width: 40px;
	position: absolute;
	top: 0px;
	left: 0px
}
.scroll-row__label .text {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	display: block;
	font-weight: bold;
	color: white;
	position: absolute;
	top: 50%;
	white-space: nowrap;
	font-size: 12px;
	left: -75px
}
.scroll-row__item {
	display: inline-block
}
.full-width-image {
	overflow: hidden
}

@media screen and (min-width: 640px) {
.full-width-image {
	height: 500px
}
}

@media screen and (max-width: 640px) {
.full-width-image {
	height: 200px
}
}
.full-width-image img {
	position: relative;
	display: block
}
.underlined-list__item:not(:last-child) {
	border-bottom: 1px solid #d9d9de
}
.underlined-list__link {
	color: #0f2105;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0px;
	cursor: pointer
}
.asset-upload {
	position: relative
}
.asset-upload input.file {
	position: absolute;
	font-size: 60px;
	opacity: 0;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 1
}
.asset-upload:hover .asset-upload__link {
	opacity: 0.7
}
.sp-container {
	border: none;
	background: none;
	width: 190px
}

@media screen and (max-width: 640px) {
.sp-container {
	width: 100%
}
}
.sp-picker-container {
	border: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%
}
.sp-color, .sp-hue {
	border: 1px solid #d9d9de;
	border-radius: 6px;
	overflow: hidden
}
.ugc-wrapper {
	font-family: "Tiempos", Georgia, serif
}
.ugc-wrapper p {
	font-size: 18px;
	line-height: 28px
}
.tiempos-paragraph {
	font-family: "Tiempos", Georgia, serif;
	font-size: 18px;
	line-height: 28px
}
.two-up-promos {
	display: table;
	width: 100%;
	width: 100%
}

@media screen and (min-width: 640px) {
.two-up-promos {
	min-height: 350px
}
}
.two-up-promos__promo {
	position: relative;
	background-color: #000;
	height: 100%;
	vertical-align: middle
}

@media screen and (min-width: 640px) {
.two-up-promos__promo {
	display: table-cell;
	width: 50%;
	vertical-align: middle
}
}

@media screen and (max-width: 640px) {
.two-up-promos__promo {
	display: block
}
}
.two-up-promos__promo .content {
	position: relative;
	padding: 60px
}
.two-up-promos__promo .background {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-size: cover;
	background-position: center center;
	overflow: hidden
}
.two-up-promos__promo:hover .background {
	opacity: 0.75
}
.two-up-promos__promo--darken .background {
	opacity: 0.75
}
.two-up-promos__promo--darken .content {
	color: #fff
}
.two-up-promos__promo--darken:hover .background {
	opacity: 0.9
}
.two-up-promos__promo--center {
	text-align: center
}
.grid-post {
	display: block
}
.grid-post__title {
	font-family: "Tiempos", Georgia, serif;
	font-weight: normal;
	color: #0f2105;
	margin-bottom: 30px
}
.grid-post__title a {
	color: #0f2105
}
.grid-post__content {
	font-family: "Tiempos", Georgia, serif;
	color: #0f2105;
	margin-bottom: 30px;
	line-height: 1.65em
}
.grid-post__content a {
	color: #0f2105
}
.grid-post__content h1, .grid-post__content h2, .grid-post__content h3, .grid-post__content h4, .grid-post__content h5, .grid-post__content h6, .grid-post__content p, .grid-post__content li {
	font-size: 16px
}
.grid-post__date {
	font-size: 14px;
	color: #0f2105;
	font-weight: bold;
	margin-bottom: 15px
}
.grid-post__metadata {
	color: #0f2105;
	font-size: 14px;
	font-weight: bold;
	margin-left: -10px;
	margin-right: -10px
}
.grid-post__metadata a {
	color: #0f2105
}
.grid-post__metadata span {
	padding: 0 10px
}
.one-pixel-divider {
	height: 1px;
	margin: 30px 0px
}
